You can customize the ribbon by creating and modifying ribbon panels and organizing ribbon panels into groups of task-based tools with ribbon tabs. Ribbon tabs can be displayed on the ribbon with a workspace or based on a contextual tab state when they are needed.
By customizing ribbon panels, you can organize commands that you use frequently similar to toolbars. With ribbon panels, you can quickly access commands, and reduce the number of user interface elements that are displayed.
Ribbon tabs control the display and order in which ribbon panels are displayed on the ribbon. You add ribbon tabs to a workspace to control which ribbon tabs are displayed on the ribbon.
Ribbon contextual tab states are used to control the display of ribbon panels on the ribbon when certain commands are active or an object is selected.